package com.fanben100.biz;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

import com.fanben100.constant.SystemConstant;
import com.fanben100.gui.SellerRegistDialog;

public class UnRegistState implements SystemState {

	public void handle(JFrame frame) {
		JOptionPane.showMessageDialog(frame, "商家未注册该软件，禁用除了注册菜单以外的所有菜单");
		SellerRegistDialog dialog = new SellerRegistDialog(frame, "商家注册", true);
		dialog.setVisible(true);
		int menuCount = frame.getJMenuBar().getMenuCount();
		for (int i = 0; i < menuCount; i++) {
			JMenu menu = frame.getJMenuBar().getMenu(i);
			// menu.setEnabled(false);
			int menuItemCount = menu.getItemCount();
			for (int j = 0; j < menuItemCount; j++) {
				JMenuItem item = menu.getItem(j);
				// 除了注册菜单，其余菜单禁用
				if (item == null) {
					continue;
				}
				if (!SystemConstant.REGIST_MENU_TEXT.equals(item.getText())) {
					item.setEnabled(false);
				}
			}
		}
	}
}
